var PlanForm = (function($) {
	var s,
	settings = {
		selectEl: $('.select-plan'),
		choices: $('.select-plan .js-select-plan'),
		selected: '',
		closeBtn: $('.select-plan .js-close'),
		form: $('#selectPlan_form'),
		toggleBtn: $('.js-plan-show'),
		submitBtn: $('.select-plan .js-plan-submit'),
		input: $('.select-plan #selected_plan')
	};
	
	/**
	 * 初始化模块
	 */
	var fire = function() {
		s = settings;
		_bindUIActions();
		_wxShare();
	};

	/**
	 * 初始化绑定事件
	 */
	var _bindUIActions = function() {

		// 选择计划
		s.choices.on('click', function(event) {
			event.preventDefault();
			$(this).siblings().removeClass('is-active');
			$(this).addClass('is-active');
			s.selected = $(this).data('plan');
			s.input.val($(this).data('plan'));
		});

		// 提交表单
		s.submitBtn.on('click', function(event) {
			event.preventDefault();
			/* Act on the event */
			s.form.submit();
		});

		// 显示表单
		s.toggleBtn.on('click', function(event) {
			event.preventDefault();
			/* Act on the event */
			s.selectEl.toggleClass('is-active');
		});

		// 关闭菜单
		s.closeBtn.on('click', function(event) {
			event.preventDefault();
			s.selectEl.removeClass('is-active');
		});
	};

	var _wxShare = function() {
		$.ajax({
			url: '/weixin/ajax/getWeixinSign.ajax',
			type: 'POST',
			dataType: 'json',
			data: {url: location.href},
			success: function(respond) {
				console.log(respond);
				wx.config({
					debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
					appId: respond.appId, // 必填，公众号的唯一标识
					timestamp: respond.timestamp, // 必填，生成签名的时间戳
					nonceStr: respond.nonceStr, // 必填，生成签名的随机串
					signature: respond.signature,// 必填，签名，见附录1
					jsApiList: ['onMenuShareTimeline', 'onMenuShareAppMessage', 'onMenuShareQQ', 'onMenuShareWeibo', 'onMenuShareQZone'] // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
				});
			}
		});
	};

	return {
		fire: fire
	}
})(Zepto);